REQUESTFILE title "Bitte Namen für Fontliste angeben." path Pfad"//" File Fontliste
Dateiname = Result
end
Erfolg=open(Fontsdatei,Pfad"/UFST/FontList","R") /* Zeilen zählen. Mit WW5 nicht möglich.*/
Zeilen=-1
do until eof(Fontsdatei)
Zeilen=Zeilen+1
b=readln(Fontsdatei)
end
if Zeilen > 80 then do
Punkt="."
do until ((Teile<(Zeilen/5))&(Teile>=1))
wizardreq title "Wie viele Teile?" label "Sie haben "||Zeilen||" Zeichensätze installiert." label "Möglicherweise reicht der Speicher nicht aus, um" Label "alle Fonts auf einmal darzustellen. In wie vielen" Label "Teilen soll die Fontliste generiert werden?" label "Empfohlen: mindestens "||((Zeilen%80)+1) textbox 1 "_Teile:" Button 1 "_Ok" Button "-1" "_Abbruch"
if result = "-1" then do
exit
end
else do
nop
end
Wizard_Gettextbox (1)
Teile=Result
if (Teile>=(Zeilen/5))|(Teile<1) then do
Wizardreq Title "Problem" label "Die Antwort ist nicht sinnvoll." label "Sie haben "||Zeilen||" Zeichensätze." Button 1 "_OK" Button "-1" "_Abbruch"
if result = "-1" then do
Exit
end
end
end
if Teile>1 then do
wizardreq Title "Hinweis" label "Die einzelnen Teile werden unter den Namen" label Dateiname||".1 bis" label Dateiname||"."||Teile||" abgespeichert" button 1 "_OK" button 2 "_Neu auswählen" button "-1" "_Abbruch"
Knopf=Result
select
When Knopf=2 then do Until Dateiname~=""
REQUESTFILE title "Bitte Namen für Fontliste angeben." path Pfad"//" File Fontliste
Dateiname = Result
end
When Knopf="-1" then do
exit
end
otherwise do
nop
end
end
end
end
else do
Teile=1
end
Rest=0
do Teil = 1 to Teile
open Filename Pfad"/UFST/FontList" force
saveas name Dateiname /*Damit nicht aus Versehen die Fontlist überschrieben wird*/
selectall
sortascending
position eof
newparagraph /* sonst funktioniert Suchen und Ersetzen in der letzten Zeile nicht */
if Teil > 1 then do
gotoline (Zeilen%Teile)+(Teil-2)*(Zeilen%Teile)-1
ctrldown
cursor Right
ctrldown
shiftdown
cursor up
ctrlup
shiftup
delete
delete
end
if Teil < Teile then do
gotoline (Zeilen%Teile)
ctrldown
cursor left
ctrldown
shiftdown
cursor down
ctrlup
shiftup
delete
end
if Teil=Teile Then Rest=(Zeilen//Teile) /* ergibt den Rest */
POSITION SOF
FINDCHANGE ALL FIND ",\*,?¶" CHANGE "¶¶"
POSITION SOF
DO ZAEHLER=1 TO ((Zeilen%Teile)+Rest) /* ganzzahlige Division */
CTRLDOWN
CURSOR LEFT
CTRLDOWN
SHIFTDOWN
CURSOR RIGHT
GETTEXT
FONTNAME=RESULT
CTRLUP
SHIFTUP
CURSOR DOWN
FONT Name FONTNAME Size FontGroesse
TEXT Text1
NEWPARAGRAPH
TEXT Text2
NEWPARAGRAPH
TEXT Text3
CURSOR DOWN
END
if Teile=1 then do
Teil=""
Punkt=""
address command delete Dateiname /*Hier war die Fontlist zwischengespeichert, vgl. o.*/